

package jetbrains.buildServer.server.rest.model.federation;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import jetbrains.buildServer.federation.TeamCityServer;
import jetbrains.buildServer.server.rest.model.Fields;
import jetbrains.buildServer.server.rest.util.ValueWithDefault;

@XmlRootElement(name = "federationServer")
@XmlType(propOrder = {"url", "name"})
public class FederationServer {

  @XmlAttribute public String url;
  @XmlAttribute public String name;

  public FederationServer() {
  }

  public FederationServer(final TeamCityServer source, final Fields fields) {
    url = ValueWithDefault.decideIncludeByDefault(fields.isIncluded("url"), source.getUrl());
    name = ValueWithDefault.decideIncludeByDefault(fields.isIncluded("name"), source.getName());
  }

  public String getUrl() {
    return url;
  }

  public String getName() {
    return name;
  }
}